#include <stdio.h>

/**
 * 题目：打印出如下图案（菱形）。
 *     *
 *    ***
 *   *****
 *  *******
 *   *****
 *    ***
 *     *
 * 程序分析：先把图形分成两部分来看待，前四行一个规律，后三行一个规律，利用双重for循环，第一层控制行，第二层控制列。
*/
int main(int argc, char const *argv[])
{
    int i, j;
    int n;
    printf("输入输出图形的大小：");
    scanf("%d", &n);

    for (i = 0; i < n*2+1; i++)
    {
        for (j = 0; j < n*2+1; j++)
        {
            if (i+j >= n && i+j <= 3*n && i-j <= n && j-i <= n)
            {
                printf("*");
            } else
            {
                printf(" ");
            }
        }
        putchar(10);
    }
    
    return 0;
}